Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
reeft_gps_test
/
REEFTintegrationLog
/
saved
:
hub_wa0363_maintain.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php //====================================================================================== // // Function: Maintain WATLP909 // // Programmer: JKJ // Date : 2024-08-30 // // Copyright Reeft A/S (c) - 2024 //====================================================================================== //====================================================================================== // Get input //====================================================================================== if (isset($_REQUEST["WRKGRP"])) { $WRKGRP = $_REQUEST["WRKGRP"]; } else { $WRKGRP = ''; } if (isset($_REQUEST["WCNT1"])) { $WCNT1 = $_REQUEST["WCNT1"]; } else { $WCNT1 = ''; } if (isset($_REQUEST["WCNT2"])) { $WCNT2 = $_REQUEST["WCNT2"]; } else { $WCNT2 = ''; } if (isset($_REQUEST["WCNT3"])) { $WCNT3 = $_REQUEST["WCNT3"]; } else { $WCNT3 = ''; } if (isset($_REQUEST["WRKNO"])) { $WRKNO = $_REQUEST["WRKNO"]; } else { $WRKNO = ''; } //====================================================================================== // Make line uppercase //====================================================================================== //====================================================================================== // General config //====================================================================================== include "config/config.php"; //====================================================================================== // Check if user is logged in? //====================================================================================== include "login_check.php"; //====================================================================================== // Get session variables //====================================================================================== include "include/getsession.php"; // include "include/uuid_create.php"; // include "include/generate_password_md5.php"; //====================================================================================== // Set language //====================================================================================== include "include/set_language.php"; //====================================================================================== // Set defaults //====================================================================================== // $pk_reference = $_SESSION['session_dft_pk_reference']; // $referenceCode = $_SESSION['session_dft_referencecode']; // $referenceName = $_SESSION['session_dft_referencename']; //====================================================================================== ?> <!DOCTYPE html> <html lang="en"> <head> <title><?php echo $datahub_text0001 ?></title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content="REEFTvisual - Stoptime"> <meta name="author" content="REEFT A/S"> <link rel="icon" href="images/favicon/favicon.ico"> <!-- Bootstrap / jQuery --> <link href="css/bootstrap4.3.1/css/bootstrap.custom.min.css" rel="stylesheet"> <link href="css/bootstrap4.3.1/css/themes/bootstrap.custom.min.css" rel="stylesheet"> <link href="css/bootstrap4.3.1/css/normalize.css" rel="stylesheet" type="text/css"> <link href="css/sticky-footer.css" rel="stylesheet" type="text/css"> <!-- Custom styles for this template --> <link href="css/custom.css" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> <script src="css/fontawesome6.5.1/js/all.min.js"></script> <script src="css/fontawesome6.5.1/js/sharp-light.min.js"></script> <script src="css/fontawesome6.5.1/js/sharp-regular.min.js"></script> <script src="css/fontawesome6.5.1/js/sharp-solid.min.js"></script> <script src="css/fontawesome6.5.1/js/sharp-thin.min.js"></script> <link href="css/bootstrap_animation/css/animate4/animate.css" rel="stylesheet" type="text/css"> <!--<link href="javascript/chosen/chosen.css" rel="stylesheet" type="text/css">--> <link href="javascript/jquery-ui/jquery-ui.min.css" rel="stylesheet" type="text/css"/> <script src="javascript/jquery.js"></script> <script src="css/bootstrap4.3.1/js/popper.js"></script> <script src="css/bootstrap4.3.1/js/bootstrap.min.js"></script> <script src="javascript/jquery-ui/jquery-ui.min.js"></script> <script src="javascript/jquery.ui.touch-punch.min.js"></script> <link href="javascript/bgrins-spectrum/spectrum.css" rel="stylesheet" type="text/css"> <script src="javascript/bgrins-spectrum/spectrum.js"></script> <script src="javascript/moment.min.js"></script> <script src="javascript/moment-with-locales.min.js"></script> <script src="javascript/moment-duration-format.min.js"></script> <script src="javascript/number_format/jquery.number.min.js"></script> <script src="javascript/jquery.scrollTo.min.js"></script> <!-- Data tables start --> <link href="javascript/datatables.3.12/datatables.min.css" rel="stylesheet"> <script src="javascript/datatables.3.12/datatables.min.js"></script> <!-- Data tables end --> <script src="javascript/chosen/chosen.jquery.min.js" type="text/javascript"></script> <script src="javascript/viewer-master/dist/viewer.min.js"></script> <link href="javascript/viewer-master/dist/viewer.min.css" rel="stylesheet"> <script src="javascript/ajaxq/ajaxq.js"></script> <link id="scrollUpTheme" rel="stylesheet" href="javascript/scrollup-master/dist/css/themes/image.css"> <script src="javascript/scrollup-master/dist/jquery.scrollUp.js"></script> <script src="javascript/shortcut.js"></script> <script src="javascript/_reeft_js/set_font_awesome_icon_type.js"></script> <script src="javascript/_reeft_js/date_convert.js"></script> <style> .btn-custom-wide { height:60px; width:210px; } .text-truncate-dt { max-width: 450px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .text-align-dt { text-align: center; } .modal-xxl { max-width: 80%; } .modal-xl { max-width: 50%; } .border-3 { border-width:3px !important; } td .hover-img { position:relative; } td .hover-img span { position:absolute; left:-9999px; top:-9999px; z-index:9999; } td:hover .hover-img span { top: 5px; left:0px; } .chosen-container-single { min-width: 100%; } </style> <script language="JavaScript"> //============================================================================= // Globals //============================================================================= var thisCurrentRow; var thisGlobalRowData; var thisGlobalTableData; var GLOBAL_CONFIG_TYPE_BUTTON_TEXT_A = 'Text/Char'; var GLOBAL_CONFIG_TYPE_BUTTON_TEXT_N = 'Number/Value'; var GLOBAL_CONFIG_TYPE_BUTTON_TEXT_L = 'Date (ISO)'; var GLOBAL_CONFIG_TYPE_BUTTON_TEXT_T = 'Time (ISO)'; // Save field var save_WRKGRP = ''; var save_WRKNO = ''; var global_debug = 'N'; // Add allowed Y/N var GLOBAL_ADD_ALLOWED = 'N'; // Show group buttons var GLOBAL_SHOW_GROUP_BUTTONS = 'N'; var GLOBAL_SHOW_GROUP_BUTTONS = 'Y'; // Delete allowed Y/N var GLOBAL_DELETE_ALLOWED = 'N'; // sortMode var GLOBAL_SORTMODE = 'DESC'; var jsonDataSave = {}; var DFT_DATE_DISPLAY_FORMAT = '<?php //echo $DFT_DATE_DISPLAY_FORMAT ?>'; var DFT_LANGUAGE = '<?php //echo $DFT_LANGUAGE ?>'; var GLOBAL_TOTALPAGESSTOPVALUE = 10; // Save field //var save_CFGNAM = ''; $(function () { $.scrollUp({ scrollName: 'scrollUp', // Element ID //topDistance: '1800', // Distance from top before showing element (px) //topSpeed: 300, // Speed back to top (ms) scrollDistance: '300', // Distance from top before showing element (px) scrollSpeed: 300, // Speed back to top (ms) animation: 'fade', // Fade, slide, none animationInSpeed: 200, // Animation in speed (ms) animationOutSpeed: 200, // Animation out speed (ms) scrollText: false, //'Scroll to top', // Text for element activeOverlay: false, // Set CSS color to display scrollUp STATUSe point, e.g '#00FFFF' }); }); //============================================================================= // Get data //============================================================================= function getData( inputGetData ) { // Reset, show all if ( inputGetData == '*RESET' ) { inputGetData = ''; //Clear search thisGlobalTableData.search( '' ); } //Only initialize datatables once, else just draw it if ( $.fn.dataTable.isDataTable( '#REEFTvisual_data' ) ) { thisGlobalTableData.draw(); // fire in the hole } else { setDataTables(); } } //============================================================================= // Set datatables //============================================================================= function setDataTables() { // Delete allowed? if ( GLOBAL_DELETE_ALLOWED == 'Y' ) { var show_the_delete_button = true; } else { var show_the_delete_button = false; } // Get the current date line // input_WRKGRP = $('#input-WRKGRP').val(); // input_WRKNO = $('#input-WRKNO').val(); // input_rpyCallWebService = 'Y'; // input_rpyCallWebService = 'N'; new $('#REEFTvisual_data').DataTable({ "ajax": { "url": 'hub_wa0363_maintain_get.php', "type": "POST", "data": function (parmData) { // Add custom parameters to the ajax call input_WRKGRP = $('#input-WRKGRP').val(); input_WRKNO = $('#input-WRKNO').val(); input_WCNT1 = $('#input-WCNT1').val(); input_WCNT2 = $('#input-WCNT2').val(); input_WCNT3 = $('#input-WCNT3').val(); // Call webservice input_rpyCallWebService = $('#input-CALL_WEBSERVICE').val(); // Extra params parmData.WRKGRP = input_WRKGRP; parmData.WCNT1 = input_WCNT1; parmData.WCNT2 = input_WCNT2; parmData.WCNT3 = input_WCNT3; parmData.WRKNO = input_WRKNO; parmData.rpyCallWebService = input_rpyCallWebService; }, dataSrc: function (jsonData) { //return data var rpyCMPNO = jsonData.header.rpyCMPNO; var rpyCMPNO_Name = jsonData.header.rpyCMPNO_Name; var rpyFile_name = jsonData.header.rpyFile_name var rpyFile_description = jsonData.header.rpyFile_description var rpyTableRecordsFound = jsonData.header.rpyTableRecordsFound var returnCode = jsonData.header.returnCode; var returnMsg = jsonData.header.returnMsg; var entries_found = jsonData.header.entries_found; var response_sec = jsonData.header.response_sec; var response_sec_local = jsonData.header.response_sec_local; var response_sec_webservice = jsonData.header.response_sec_webservice; if ( parseFloat(response_sec_webservice) == 0 ) { response_sec_webservice = '<b>Not called...</b>'; } // Show load time $('#text-total-records-found').html( rpyTableRecordsFound ); $('#load-time-from-database').html('entries found: ' + entries_found + ' (Total: ' + response_sec + ' DATAHUB: ' + response_sec_local + ' / JDE: ' + response_sec_webservice + ')'); // Set Company and file information if ( rpyFile_name != '' ) { $('#data-hub-company-information').html( '<span title="' + rpyFile_name + ' - ' + rpyFile_description + '">' + rpyCMPNO_Name + ' (' + rpyCMPNO + ')' + '</span>' ).css('font-size','1.3em'); } // Init button line fields var HTMLlineButtons = ''; var HTMLlineButtonsModal = ''; var selectedButtonClass = 'btn-dark'; // Get name of search item input_WRKGRP = $('#input-WRKGRP').val(); input_WRKNO = $('#input-WRKNO').val(); // // Just in case // if (input_WRKGRP == '' ) { // input_WRKGRP = '<?php echo $WRKNO ?>'; // } //===================================================================================== // Create group buttons, only if wanted //===================================================================================== if ( GLOBAL_SHOW_GROUP_BUTTONS == 'Y' ) { $.each( jsonData.header_buttons, function( index, object ){ var buttonLine = object.buttonLine; var buttonCount = object.buttonCount; if ( input_WRKGRP == buttonLine ) { selectedButtonClass = 'btn-success'; } else { selectedButtonClass = 'btn-dark'; } // if ( $('#input-WRKGRP').val() == '' ) { // $('#input-WRKGRP').val( buttonLine ); // getData(); // } var selectButtonLineID = 'select-button-line-id-' + buttonLine; var selectButtonLineIDmodal = 'select-button-line-id-modal-' + buttonLine + '_' + buttonCount; HTMLlineButtons += '<button type="button" onclick="setWebserviceSearch(\'' + buttonLine + '\')" style="cursor:default" id="' + selectButtonLineID + '" class="btn ' + selectedButtonClass + ' select-button-line btn-sm mr-1 mb-1">' + buttonLine + ' (<b>' + buttonCount + '</b>)' + '</button>' HTMLlineButtonsModal += '<button type="button" onclick="selectGroupValueModal(\'' + buttonLine + '\')" style="width:100px" id="' + selectButtonLineIDmodal + '" class="select-button-line-modal btn btn-primary btn-sm mr-1 mb-1">' + buttonLine + '</button>' }); // Reset // HTMLlineButtons += '<button type="button" onclick="setWebserviceSearch(\'' + '' + '\')" style="cursor:default" id="' + 'RESET' + '" class="btn ' + 'btn-warning' + ' select-button-line btn-sm mr-1 mb-1">' // + '<b>' + 'RESET' + '</b>' // + '</button>' $('#data-result-button-group').html(HTMLlineButtons); //$('#data-result-button-group-modal').html(HTMLlineButtonsModal); } //===================================================================================== return jsonData.data; } }, processing: true, serverSide: true, responsive: true, fixedHeader: true, order: [[ 0, "asc" ]], columns: [ { data: "WRKGRP" }, // 0 { data: "WRKNO" }, // 1 { data: "PLDDT" }, // 2 { data: "PRDNO" }, // 3 { data: "DESCP" }, // 4 { data: "ORDQTY" }, // 5 { data: "WOSEQ" }, // 6 { data: "EXDDT" }, // 7 { // 8 // Since we are combining multiple data fields, use null as the data source data: null, //data: "STATUS", render: function (data, type, row, meta) { STATUS = $('#modal-input-STATUS').val() if ( STATUS != '' ) { row.STATUS = STATUS; } else { STATUS = row.STATUS; } if ( STATUS == '00') { var STATUS_text = '<div class="text-left" title="Status: ' + STATUS + '"><?php echo $datahub_workorder_status_00 ?></div>'; } else if ( STATUS == '03') { var STATUS_text = '<div class="text-left" title="Status: ' + STATUS + '"><?php echo $datahub_workorder_status_03 ?></div>'; } else if ( STATUS == '04') { var STATUS_text = '<div class="text-left" title="Status: ' + STATUS + '"><?php echo $datahub_workorder_status_04 ?></div>'; } else if ( STATUS == '05') { var STATUS_text = '<div class="text-left" title="Status: ' + STATUS + '"><?php echo $datahub_workorder_status_05 ?></div>'; } else if ( STATUS == '10') { var STATUS_text = '<div class="text-left" title="Status: ' + STATUS + '"><?php echo $datahub_workorder_status_10 ?></div>'; } else { var STATUS_text = '<div class="text-left" title="Status: ' + STATUS + '"><?php echo $datahub_workorder_status_99 ?></div>'; } // if ( row.STATUS == '1') { // var STATUStext = '<div class="text-center text-success"><?php echo $datahub_YES ?></div>'; // } else { // var STATUStext = '<div class="text-center text-danger font-weight-bold"><?php echo $datahub_NO ?></div>'; // } return STATUS_text; } }, { // 10 // Since we are combining multiple data fields, use null as the data source data: null, render: function (data, type, row, meta) { // Create report button var STATUS = row.STATUS; if ( STATUS < '10' ) { var myButton = '<button id="report-' + row.WRKGRP + '-' + row.WRKNO + '" class="report-btn btn btn-primary btn-block mr-1"><?php echo $datahub_button_report ?></button>'; } else { var myButton = ''; } return myButton; } }, { // 9 // Since we are combining multiple data fields, use null as the data source data: null, render: function (data, type, row, meta) { // Create edit button var myButton = '<button id="edt-' + row.WRKGRP + '-' + row.WRKNO + '" class="edit-btn btn btn-primary btn-block mr-1"><?php echo $datahub_button_show_details ?></button>'; return myButton; } }, { // 11 // Since we are combining multiple data fields, use null as the data source data: null, render: function (data, type, row, meta) { // Create delete button var myButton = '<button id="dlt-' + row.WRKGRP + '-' + row.WRKNO + '" class="delete-btn btn btn-danger xbtn-block mr-1"><?php echo $datahub_button_delete ?></button>'; return myButton; } }, { data: "STATUS" } // 12 ], columnDefs: [ // Make sure that buttons are not "hided" when responsive kicks in { responsivePriority: 1, targets: 9 }, { responsivePriority: 2, targets: 10 }, { "targets": [ 9,10 ], "visible": true, "max-width": '130px', "searchable": false, "orderable": false }, { "targets": [ 11 ], "visible": show_the_delete_button, "searchable": false, "orderable": false }, { "targets": [ 4 ], "className": "text-truncate-dt" //class to mimic text-truncate in dt }, { "targets": [ 12 ], "visible": false, "searchable": false, "orderable": false }, { "targets": [ 2,5,6,7 ], "width": '60px', "className": "text-align-dt" }, ], pageLength: 10, layout: { top1Start: [{ pageLength: { menu: [10, 25, 50, 100, 250] } }], top1End: [{ search: { placeholder: '<?php echo $datahub_datatable_Search_text ?>', processing: true } }], topStart: { info:{ } }, topEnd: { paging: { buttons: 7, firstLast: true, boundaryNumbers: true, } }, bottomStart: { buttons: [ { extend: 'copyHtml5', text: '<img src="images/copy.png" height="25"> Copy to Clipboard', titleAttr: 'Copy', title: 'DATAHUB - Config Data Export - Copy to clipboard', exportOptions: { // Fields to export (https://datatables.net/reference/button/csv#Examples) columns: [0,1,2,3,4,5,6,7] } }, { extend: 'excelHtml5', text: '<img src="images/microsoft_excel_logo.png" height="25"> Excel', titleAttr: 'Excel', title: function(){ return 'DATAHUB transactions file export'; }, filename: function(){ //var p_id = $('#input-WRKGRP').val(); var p_id = moment().format('YYYY-MM-DD HH.mm.ss'); return 'DATAHUB - Config Data Export - Excel - ' + p_id; }, exportOptions: { // Fields to export (https://datatables.net/reference/button/csv#Examples) columns: [0,1,2,3,4,5,6,7] } }, { extend: 'pdfHtml5', text: '<img src="images/pdf_logo.png" height="25"> PDF', titleAttr: 'PDF', orientation: 'landscape', title: 'DATAHUB - Config Data Export - PDF', filename: function(){ //var p_id = $('#input-WRKGRP').val(); var p_id = moment().format('YYYY-MM-DD HH.mm.ss'); return 'DATAHUB - Config Data Export - Excel - ' + p_id; }, exportOptions: { // Fields to export (https://datatables.net/reference/button/csv#Examples) columns: [0,1,2,3,4,5,6,7], modifier: { page: 'all' } } } ] }, bottomEnd: { paging: { buttons: 7, firstLast: true, boundaryNumbers: true } } }, language: { "decimal": ",", "thousands": ".", "emptyTable": "<?php echo $datahub_datatable_emptyTable ?>", "info": "<?php echo $datahub_datatable_Info ?>", "infoEmpty": "<?php echo $datahub_datatable_InfoEmpty ?>", "InfoFiltered": "<?php echo $datahub_datatable_InfoFiltered ?>", "infoPostFix": "", "lengthMenu": "<?php echo $datahub_datatable_LengthMenu ?>", "loadingRecords": "", "processing": "<?php echo $datahub_datatable_Processing ?>", "search": "<?php echo $datahub_datatable_Search ?>", "zeroRecords": "<?php echo $datahub_datatable_ZeroRecords ?>", "paginate": { "first": "<?php echo $datahub_datatable_First ?>", "last": "<?php echo $datahub_datatable_Last ?>", "next": "<?php echo $datahub_datatable_Next ?>", "previous": "<?php echo $datahub_datatable_Previous ?>" }, "aria": { "orderable": "Order by this column", "orderableReverse": "Reverse order this column" } }, "rowCallback": function(row, data, index) { }, "preDrawCallback": function(settings) { }, "initComplete": function () { } }); //============================================================================= // Setup the data to be able to update the table without reloading from the server //============================================================================= // Save the table in a global variable thisGlobalTableData = $('#REEFTvisual_data').DataTable(); // Handle click on "Edit" button $('#REEFTvisual_data tbody').on('click', '.edit-btn', function() { thisCurrentRow = $(this).closest('tr'); thisGlobalRowData = thisGlobalTableData.row(thisCurrentRow).data(); // Debug // console.log("edit"); // console.log(thisGlobalRowData); //console.log(thisCurrentRow); dataChange(); }); // Handle click on "Delete" button $('#REEFTvisual_data tbody').on('click', '.delete-btn', function() { thisCurrentRow = $(this).closest('tr'); thisGlobalRowData = thisGlobalTableData.row(thisCurrentRow).data(); // Debug // console.log(thisGlobalRowData); // console.log(thisCurrentRow); dataDeleteConfirm(); }); // Handle click on "Report" button $('#REEFTvisual_data tbody').on('click', '.report-btn', function() { thisCurrentRow = $(this).closest('tr'); thisGlobalRowData = thisGlobalTableData.row(thisCurrentRow).data(); // Debug // console.log(thisGlobalRowData); // console.log(thisCurrentRow); dataReportConfirm(); }); //============================================================================= //============================================================================= // Place curor in search field - the wrapper id is provided by datatables - debug it! //============================================================================= $('#REEFTvisual_data_wrapper div.dt-search .dt-input').focus(); //============================================================================= } //============================================================================= // Reason addd -- not used //============================================================================= function dataAdd ( input_pk_type ) { var myWRKGRP = $('#input-WRKGRP').val(); resetModalInputFields(); setModalInputDefaultFields(); $('#input-mode').val('*add'); // Reset save field save_WRKGRP = ''; save_WRKNO = ''; // Create config type buttons createConfigTypeButtons(); // Click default selectConfigType('A'); // Set STATUSe - default YES $('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success'); $('#button-deleted-no').removeClass('btn-success').addClass('btn-primary'); // Reset modal message resetModalMessage(); // Remove key fields readonly $('#modal-input-WRKGRP').removeAttr('readonly','readonly'); $('#data-result-button-group-modal').removeClass('d-none'); // Show modal $('#wa0363_MaintainModal').modal('show'); $('#wa0363_MaintainModal').on('shown.bs.modal', function () { $('#modal-input-WRKGRP').trigger('focus'); }) } //============================================================================= // Show details //============================================================================= function dataChange( ) { var row = thisGlobalRowData; //console.table(row); // Save in fields var counter = row["counter"]; var WRKGRP = row["WRKGRP"]; var WRKNO = row["WRKNO"]; var W2LIN = row["W2LIN"]; var PLDDT = row["PLDDT"]; var PRDNO = row["PRDNO"]; var DESCP = row["DESCP"]; var CMPFL = row["CMPFL"]; var POPFG = row["POPFG"]; var W2PPF = row["W2PPF"]; var OPCMP = row["OPCMP"]; var WCNT1 = row["WCNT1"]; var WCNT2 = row["WCNT2"]; var WCNT3 = row["WCNT3"]; var PLN = row["PLN"]; var ORDQTY = row["ORDQTY"]; var RECQY = row["RECQY"]; var SCRQY = row["SCRQY"]; var RWKQY = row["RWKQY"]; var SUSQY = row["SUSQY"]; var AVLQY = row["AVLQY"]; var QUEQY = row["QUEQY"]; var WOCOM = row["WOCOM"]; var LEFTQTY = row["LEFTQTY"]; var EXDDT = row["EXDDT"]; var WOSEQ = row["WOSEQ"]; var OPSDS = row["OPSDS"]; var COMMT = row["COMMT"]; var REVNR = row["REVNR"]; var EXRUN = row["EXRUN"]; var BSSTM = row["BSSTM"]; var BSLHR = row["BSLHR"]; var TIME_STD = row["TIME_STD"]; var TIME_ACT = row["TIME_ACT"]; var STATUS = row["STATUS"]; var DOCTYP = row["DOCTYP"]; $('#input-mode').val('*update'); save_WRKGRP = WRKGRP; save_WRKNO = WRKNO; // Move to input fields $('#modal-input-counter').val(counter); $('#modal-input-WRKGRP').val(WRKGRP); $('#modal-input-WRKNO').val(WRKNO); $('#modal-input-W2LIN').val(W2LIN); $('#modal-input-PLDDT').val(PLDDT); $('#modal-input-PRDNO').val(PRDNO); $('#modal-input-DESCP').val(DESCP); $('#modal-input-CMPFL').val(CMPFL); $('#modal-input-POPFG').val(POPFG); $('#modal-input-W2PPF').val(W2PPF); $('#modal-input-OPCMP').val(OPCMP); $('#modal-input-WCNT1').val(WCNT1); $('#modal-input-WCNT2').val(WCNT2); $('#modal-input-WCNT3').val(WCNT3); $('#modal-input-PLN').val(PLN); $('#modal-input-ORDQTY').val(ORDQTY); $('#modal-input-RECQY').val(RECQY); $('#modal-input-SCRQY').val(SCRQY); $('#modal-input-RWKQY').val(RWKQY); $('#modal-input-SUSQY').val(SUSQY); $('#modal-input-AVLQY').val(AVLQY); $('#modal-input-QUEQY').val(QUEQY); $('#modal-input-WOCOM').val(WOCOM); $('#modal-input-LEFTQTY').val(LEFTQTY); $('#modal-input-EXDDT').val(EXDDT); $('#modal-input-WOSEQ').val(WOSEQ); $('#modal-input-OPSDS').val(OPSDS); $('#modal-input-COMMT').val(COMMT); $('#modal-input-REVNR').val(REVNR); $('#modal-input-EXRUN').val(EXRUN); $('#modal-input-BSSTM').val(BSSTM); $('#modal-input-BSLHR').val(BSLHR); $('#modal-input-TIME_STD').val(TIME_STD); $('#modal-input-TIME_ACT').val(TIME_ACT); $('#modal-input-STATUS').val(STATUS); $('#modal-input-DOCTYP').val(DOCTYP); $('#modal-input-STATUS').val( STATUS ); // Set STATUSe - default YES if ( STATUS == '1' ) { $('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success'); $('#button-deleted-no').removeClass('btn-success').addClass('btn-primary'); } else { $('#button-deleted-no').removeClass('btn-primary').addClass('btn-success'); $('#button-deleted-yes').removeClass('btn-success').addClass('btn-primary'); } // Make key fields readonly $('#modal-input-WRKGRP').attr('readonly','readonly'); $('#data-result-button-group-modal').removeClass('d-none'); $('.read-only-class').attr('readonly','readonly'); // Reset modal message resetModalMessage(); // Show modal $('#wa0363_MaintainModal').modal('show'); $('#wa0363_MaintainModal').on('shown.bs.modal', function () { $('#modal-input-WRKNO').trigger('focus'); }) } //============================================================================= // Save //============================================================================= function dataSave() { // Reset modal message resetModalMessage(); // Check content of fields if ( $('#modal-input-WRKGRP').val() == '' ) { $('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0082 ?>' ); $('#modal-save-button').addClass('disabled').prop("disabled", true); $('#modal-input-WRKGRP').trigger('focus'); return false; } if ( $('#modal-input-PRDNO').val() == '' ) { $('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0085 ?>' ); $('#modal-save-button').addClass('disabled').prop("disabled", true); $('#modal-input-PRDNO').trigger('focus'); return false; } if ( $('#modal-input-PLDDT').val() == '' ) { $('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0084 ?>' ); $('#modal-save-button').addClass('disabled').prop("disabled", true); $('#modal-input-PLDDT').trigger('focus'); return false; } if ( $('#modal-input-WRKNO').val() == '' ) { $('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0086 ?>' ); $('#modal-save-button').addClass('disabled').prop("disabled", true); $('#modal-input-WRKNO').trigger('focus'); return false; } if ( $('#modal-input-M1UPP').val() == '' ) { $('#modal-message').addClass('border-bottom').html( '<?php echo $datahub_error0083 ?>' ); $('#modal-save-button').addClass('disabled').prop("disabled", true); $('#modal-input-M1UPP').trigger('focus'); return false; } var mode = $('#input-mode').val(); //=============================================================================== // Remove # if any //=============================================================================== // Setup remove string let mySaveString; var myWorkField = $('#modal-input-PLDDT').val(); myWorkField = myWorkField.replace("#", ""); $('#modal-input-PLDDT').val( myWorkField ); var myWorkField = $('#modal-input-PRDNO').val(); myWorkField = myWorkField.replace("#", ""); $('#modal-input-PRDNO').val( myWorkField ); //=============================================================================== // Make sure key does not have space and are in uppercase // var myWorkField = $('#modal-input-WRKGRP').val(); // myWorkField = myWorkField.replace(" ", "_"); // myWorkField = myWorkField.toUpperCase(); // $('#modal-input-WRKGRP').val( myWorkField ); // Make array and json var myData = $('#dataForm').find('input, select, textarea').serializeArray(); var result = JSON.stringify(myData); var result = encodeURIComponent( result ); // console.log(result); // console.log(myData); // return; var parmData = 'data=' + result + '&mode=' + mode ; $.ajax({ url: "wa0363_maintain_save.php", type: "POST", data: parmData, dataType: "json", cache: false, }) .done(function( jsonData ) { //================================================================= // START - Update the table without doing a server reload // Only update //================================================================= if ( mode == '*update' ) { event.preventDefault(); // var mySTATUS = $('#modal-input-STATUS').val(); // console.log('mySTATUS 1: ' + mySTATUS) // if ( mySTATUS == '1') { // mySTATUStext = '<div class="text-center">Yes</div>'; // mySTATUStext = 'YES'; // } else { // mySTATUStext = '<div class="text-center">No</div>'; // mySTATUStext = 'NO'; // } // Debug // console.log(myGlobalRowData[0]); // console.log(myGlobalRowData[1]); // console.log(myGlobalRowData[2]); // console.log(myCurrentRow); // console.table(myGlobalTableData); // Get the data for the "Change/Delete button", so we do not need to create it again // myChangeButtonData = myGlobalRowData[6]; // myDeleteButtonData = myGlobalRowData[7]; //============================================== // Use this if you want to update the whole row //============================================== // myGlobalTableData.row(myCurrentRow).data([ // modal_input_WRKGRP, // modal_input_LSTCAL, // modal_input_PLDDT1, // modal_input_PLDDT2, // modal_input_COUNT, // modal_input_SERTYP, // myChangeButtonData, // myDeleteButtonData, // modal_input_PLDDT1, // modal_input_PLDDT2 // ]) // .draw(false) // ; //======================================================= // Use this if you want to update one or more table cells //======================================================= // thisGlobalTableData.cell(thisCurrentRow, 0 ).data($('#modal-input-WRKGRP').val() ); // thisGlobalTableData.cell(thisCurrentRow, 1 ).data($('#modal-input-WRKNO').val() ); // thisGlobalTableData.cell(thisCurrentRow, 2 ).data($('#modal-input-PLDDT').val() ); // thisGlobalTableData.cell(thisCurrentRow, 3 ).data($('#modal-input-PRDNO').val() ); // thisGlobalTableData.cell(thisCurrentRow, 4 ).data($('#modal-input-M1UPP').val() ); // thisGlobalTableData.cell(thisCurrentRow, 5 ).data($('#modal-input-STATUS').val() ); // // 6 = Edit button // // 7 = Delete button // thisGlobalTableData.cell(thisCurrentRow, 8 ).data($('#modal-input-ORDQTY').val() ); // thisGlobalTableData.cell(thisCurrentRow, 9 ).data($('#modal-input-WOSEQ').val() ); // thisGlobalTableData.cell(thisCurrentRow, 10 ).data($('#modal-input-STATUS').val() ); //.draw(false); } //================================================================= // END - Update the table without doing a server reload //================================================================= //================================================================= // Close the modal //================================================================= $('#wa0363_MaintainModal').modal('hide'); //================================================================= // Only when add //================================================================= if ( mode == '*add' ) { var myButtonID = 'select-button-line-id-' + $('#input-WRKNO').val(); $('#' + myButtonID).click(); getData(''); } }) .always(function( jsonData ) { // Reset mode $('#input-mode').val(''); // Reset input fields resetModalInputFields(); }) .fail(function( xhr, ajaxOptions, thrownError ) { console.log('I am failed..'); console.log( thrownError ); console.log( xhr ); }); } //============================================================================= // Delete confirm //============================================================================= function dataDeleteConfirm( ) { $('#input-mode').val('*delete'); var row = thisGlobalRowData; var input_WRKGRP = row["WRKGRP"]; $('#confirm-delete-WRKGRP').val(input_WRKGRP); // Create confirm text $('#confirm-delete-text-WRKGRP').html(input_WRKGRP); $('#wa0363_confirmDeleteModal').modal('show'); } //============================================================================= // Delete //============================================================================= function dataDeleteExec() { // Reset modal message resetModalMessage(); var mode = $('#input-mode').val(); // Make array and json var myData = $('#dataForm-delete').find('input, select').serializeArray(); var result = JSON.stringify(myData); // console.log(result); // console.log(myData); //return; var parmData = 'data=' + result + '&mode=' + mode ; $.ajax({ url: "wa0363_maintain_save.php", type: "POST", data: parmData, dataType: "json", cache: false, }) .done(function( jsonData ) { $('#wa0363_confirmDeleteModal').modal('hide'); //================================================================= // Only when add //================================================================= if ( mode == '*delete' ) { var myButtonID = 'select-button-line-id-' + $('#input-WRKNO').val(); $('#' + myButtonID).click(); resetModalInputFields(); getData(''); } }) .always(function( jsonData ) { }) .fail(function( xhr, ajaxOptions, thrownError ) { console.log('I am failed..'); console.log( xhr ); }); } //============================================================================= // Report confirm //============================================================================= function dataReportConfirm() { resetModalReportMessage(); $('#input-mode').val('*report'); // Show buttons $('#button-report-wrapper').removeClass('d-none'); var row = thisGlobalRowData; //console.table(row) var input_WRKGRP = row["WRKGRP"]; var input_WRKNO = row["WRKNO"]; var input_WOSEQ = row["WOSEQ"]; $('#confirm-report-WRKGRP').val(input_WRKGRP); $('#confirm-report-WRKNO').val(input_WRKNO); $('#confirm-report-WOSEQ').val(input_WOSEQ); $('#confirm-report-RECQY').val('0').select(); $('#confirm-report-SCRQY').val('0'); $('#confirm-report-OPERATORNUMBER').val(''); $('#confirm-report-SCRAPSREASONCODE').val(''); $('#confirm-report-FREENOTES').val(''); setWorkOrderStatus( '00' ); $('.read-only-class').attr('readonly','readonly'); // Create confirm text $('#confirm-report-text-WRKGRP').html(input_WRKGRP + ' / ' + input_WRKNO + ' / ' + input_WOSEQ); $('#wa0363_ERPreportModal').modal('show'); $('#wa0363_ERPreportModal').on('shown.bs.modal', function () { $('#confirm-report-RECQY').trigger('focus'); }) } //============================================================================= // Report execute //============================================================================= function dataReportExec() { // Reset modal message resetModalMessage(); var mode = $('#input-mode').val(); var WRKGRP = $('#confirm-report-WRKGRP').val(); var WRKNO = $('#confirm-report-WRKNO').val(); var WOSEQ = $('#confirm-report-WOSEQ').val(); var RECQY = $('#confirm-report-RECQY').val(); var SCRQY = $('#confirm-report-SCRQY').val(); var STATUS = $('#confirm-report-STATUS').val(); var STATUS = $('#confirm-report-STATUS').val(); var OPERATORNUMBER = $('#confirm-report-OPERATORNUMBER').val(); var SCRAPSREASONCODE = $('#confirm-report-SCRAPSREASONCODE').val(); var FREENOTES = $('#confirm-report-FREENOTES').val(); //alert(OPERATORNUMBER) // Check content of fields if ( parseInt(RECQY) == 0 || RECQY == '' ) { $('#modal-report-message').addClass('border-bottom').html( '<?php echo $datahub_error0035 ?>' ); $('#confirm-report-RECQY').trigger('focus'); return false; } if ( parseInt(SCRQY) > 0 && OPERATORNUMBER == '' ) { $('#modal-report-message').addClass('border-bottom').html( '<?php echo $datahub_error0093 ?>' ); $('#confirm-report-OPERATORNUMBER').trigger('focus'); return false; } if ( parseInt(SCRQY) > 0 && SCRAPSREASONCODE == '' ) { $('#modal-report-message').addClass('border-bottom').html( '<?php echo $datahub_error0094 ?>' ); $('#confirm-report-SCRAPSREASONCODE').trigger('focus'); return false; } // Show message and hide buttons $('#modal-progress-message').html('<?php echo $datahub_text0002 ?>' + ' ' + '<i class="fa-thin fa-person-praying"></i>'); $('#button-report-wrapper').addClass('d-none'); var parmData = 'WRKGRP=' + WRKGRP + '&WRKNO=' + WRKNO + '&WOSEQ=' + WOSEQ + '&RECQY=' + RECQY + '&SCRQY=' + SCRQY + '&STATUS=' + STATUS + '&OPERATORNUMBER=' + OPERATORNUMBER + '&SCRAPSREASONCODE=' + SCRAPSREASONCODE + '&FREENOTES=' + FREENOTES + '&mode=' + mode ; // alert(parmData); // return; $.ajax({ url: "hub_stprpt.php", type: "GET", data: parmData, dataType: "json", cache: false, }) .done(function( jsonData ) { // Remove message $('#modal-progress-message').val(''); // Hide modal $('#wa0363_ERPreportModal').modal('hide'); }) .always(function( jsonData ) { }) .fail(function( xhr, ajaxOptions, thrownError ) { console.log('I am failed..'); console.log( xhr ); }); } //============================================================================= // Print work order //============================================================================= function printWorkOrderExec() { // Reset modal message resetModalMessage(); var mode = $('#input-mode').val(); var WRKGRP = $('#confirm-report-WRKGRP').val(); var WRKNO = $('#confirm-report-WRKNO').val(); // Show message $('#modal-progress-message').html('<?php echo $datahub_text0002a ?>' + ' ' + '<i class="fa-thin fa-person-running"></i>').removeClass('text-danger'); var parmData = 'WRKGRP=' + WRKGRP + '&WRKNO=' + WRKNO + '&mode=' + mode ; $.ajax({ url: "hub_prtwrk.php", type: "GET", data: parmData, dataType: "json", cache: false, }) .done(function( jsonData ) { var p1ReturnCode = jsonData.header.p1ReturnCode; var p1ReturnMsg = jsonData.header.p1ReturnMsg; var entries_found = jsonData.header.entries_found; // Remove message $('#modal-progress-message').val(''); if ( p1ReturnCode == '00' ) { $('#modal-progress-message').html('Order printed...').removeClass('text-danger'); } else { $('#modal-progress-message').html( p1ReturnMsg ).addClass('text-danger'); } }) .always(function( jsonData ) { }) .fail(function( xhr, ajaxOptions, thrownError ) { console.log('I am failed..'); console.log( xhr ); }); } //============================================================================= // Check if userid exists //============================================================================= function checkDataExists() { var WRKGRP = $('#modal-input-WRKGRP').val(); // If update, then the "orginal" code is ok if ( $('#input-mode').val() == '*update' ) { if ( WRKGRP == save_WRKGRP ) { // return; } } var parmData = 'hub_cfgnam=' + WRKGRP ; $.ajax({ url: "hub_conchk_get.php", type: "GET", data: parmData, dataType: "json", cache: false, }) .done(function( jsonData ) { var returnCode = jsonData.header.returnCode; var returnMsg = jsonData.header.returnMsg; var entries_found = jsonData.header.entries_found; var returnConfigValue = jsonData.header.returnConfigValue; var returnConfigValueText = jsonData.header.returnConfigValueText; if ( returnConfigValue == '50') { $('#modal-message').addClass(' border-bottom').html( '<?php echo $datahub_error0087 ?>' ); $('#modal-save-button').addClass('disabled').prop("disabled", true); $('#modal-input-WRKGRP').trigger('focus'); return false; } else { // PLDDT = jsonData.detail[0].PLDDT // $('#modal-input-M1UPP').val( PLDDT ); } // Reset modal message resetModalMessage(); }) .always(function( jsonData ) { }) .fail(function( xhr, ajaxOptions, thrownError ) { console.log('I am failed..'); console.log( xhr ); }); } //============================================================================= // Show deleted //============================================================================= function showDeleted() { var show_deleted = $('#input-show-deleted').val(); if ( show_deleted == 'Y' ) { $('#button-show-deleted').html('<?php echo $datahub_NO ?>'); $('#input-show-deleted').val('N'); } else { $('#button-show-deleted').html('<?php echo $datahub_YES ?>'); $('#input-show-deleted').val('Y'); } } //============================================================================= // Set STATUSe Button (Yes/No) //============================================================================= function setSTATUSButton( STATUSmode ) { if ( STATUSmode == '1' ) { $('#button-deleted-yes').removeClass('btn-primary').addClass('btn-success'); $('#button-deleted-no').removeClass('btn-success').addClass('btn-primary'); } else { $('#button-deleted-yes').removeClass('btn-success').addClass('btn-primary'); $('#button-deleted-no').removeClass('btn-primary').addClass('btn-success'); } $('#modal-input-STATUS').val(STATUSmode ); } //============================================================================= // Set default modal input fields //============================================================================= function setModalInputDefaultFields() { var myWRKGRP = $('#input-WRKNO').val(); $('#modal-input-STATUS').val('1'); $('#modal-input-ORDQTY').val( $('#input-current-date').val() ); $('#modal-input-WOSEQ').val( $('#input-current-time').val() ); } //============================================================================= // Reset modal input fields //============================================================================= function resetModalInputFields() { $('W2LIN').val(''); $('PLDDT').val(''); $('WRKGRP').val(''); $('WRKNO').val(''); $('PRDNO').val(''); $('DESCP').val(''); $('CMPFL').val(''); $('POPFG').val(''); $('W2PPF').val(''); $('OPCMP').val(''); $('WCNT1').val(''); $('WCNT2').val(''); $('WCNT3').val(''); $('PLN').val(''); $('ORDQTY').val(''); $('RECQY').val(''); $('SCRQY').val(''); $('RWKQY').val(''); $('SUSQY').val(''); $('AVLQY').val(''); $('QUEQY').val(''); $('WOCOM').val(''); $('LEFTQTY').val(''); $('EXDDT').val(''); $('WOSEQ').val(''); $('OPSDS').val(''); $('COMMT').val(''); $('REVNR').val(''); $('EXRUN').val(''); $('BSSTM').val(''); $('BSLHR').val(''); $('TIME_STD').val(''); $('TIME_ACT').val(''); $('STATUS').val(''); $('DOCTYP').val(''); $('#input-mode').val(''); } //============================================================================= // Log off //============================================================================= function signoff() { window.location.href = "logout.php"; } //============================================================================= // Load page //============================================================================= function loadPage(url, p1, p2, p3) { window.location.href = url; } //============================================================================= // Reset modal message //============================================================================= function resetModalMessage() { // Reset //$('#modal-message').removeClass('p-2 font-weight-bold border border-danger rounded bg-light').html( ' ' ); $('#modal-message').removeClass('border-bottom').html( ' ' ); $('#modal-save-button').removeClass('disabled').prop("disabled", false); } //============================================================================= // Reset modal message - report //============================================================================= function resetModalReportMessage() { $('#modal-report-message').removeClass('border-bottom').html( ' ' ); //$('#modal-save-button').removeClass('disabled').prop("disabled", false); } //============================================================================= // Clean input string //============================================================================= function cleanInputString( myWorkField ) { let charactersToRemove = '?#"\''; let myPattern = new RegExp('[' + charactersToRemove + ']', 'g'); myWorkField = myWorkField.replace(myPattern,''); return myWorkField; } //============================================================================= // Full screen popup //============================================================================= function popUpFull( url, p1, p2, p3 ) { var winname = 'win_' + url; params = 'width='+screen.width; params += ', height='+screen.height; params += ', top=0, left=0' params += ', fullscreen=yes'; params += ',scrollbars=1'; overview_win = window.open(url,winname, params); if (window.focus) {overview_win.trigger('focus')} return false; } //============================================================================= // screen popup - center //============================================================================= function popUpCenter(url, p1, p2, p3) { var v1_w = screen.availWidth; var v1_h = screen.availHeight; if ( parseInt(v1_w) > 1800 ) { v1_w = 1800; v1_h = v1_h - 200; v1_center = v1_w/0.8; } // Center popup as good as possible var left = (screen.width - v1_w) / 2; var top = (screen.height - v1_h) / 4; var winname = 'win_' + url; params = 'width='+v1_w; params += ', height='+v1_h; params += ', top=' + top + ', left=' + left; params += ', fullscreen=yes'; params += ',scrollbars=1'; overview_win = window.open(url,winname, params); if (window.focus) {overview_win.trigger('focus')} return false; } //============================================================================= // screen popup - center - bigger //============================================================================= function popUpCenterBig(url, p1, p2, p3) { var v1_w = screen.availWidth; var v1_h = screen.availHeight; // Get 25% v1_w_pct = v1_w * 0.25; v1_w_new = v1_w - v1_w_pct; if ( v1_w_new < 1 ) { v1_w_new = 1800; } v1_w = v1_w_new; v1_h = v1_h - 200; v1_center = v1_w/0.8; // Center popup as good as possible var left = (screen.width - v1_w) / 2; var top = (screen.height - v1_h) / 4; var winname = 'win_' + url; params = 'width='+v1_w; params += ', height='+v1_h; params += ', top=' + top + ', left=' + left; params += ', fullscreen=yes'; params += ',scrollbars=1'; overview_win = window.open(url,winname, params); if (window.focus) {overview_win.trigger('focus')} return false; } //============================================================================= // Popup top //============================================================================= function popUpTop(url, p1, p2, p3) { var winname = 'win_' + url; w = 650; h = 750; params = 'width='+w; params += ', height='+h; params += ', top=0, left=0' params += ', fullscreen=no'; params += ',scrollbars=1'; overview_win = window.open(url,winname, params); if (window.focus) {overview_win.trigger('focus')} return false; } //============================================================================= // Clean input string //============================================================================= function cleanInputString( myWorkField ) { let charactersToRemove = '?#"\''; let myPattern = new RegExp('[' + charactersToRemove + ']', 'g'); myWorkField = myWorkField.replace(myPattern,''); return myWorkField; } //============================================================================= // Set config type //============================================================================= function setConfigType( inputType ) { outputType = inputType; if ( inputType == 'A' ) { var outputType = GLOBAL_CONFIG_TYPE_BUTTON_TEXT_A; } if ( inputType == 'N' ) { var outputType = GLOBAL_CONFIG_TYPE_BUTTON_TEXT_N; } if ( inputType == 'L' ) { var outputType = GLOBAL_CONFIG_TYPE_BUTTON_TEXT_L; } if ( inputType == 'T' ) { var outputType = GLOBAL_CONFIG_TYPE_BUTTON_TEXT_T; } return outputType; } //============================================================================= // Create config type buttons //============================================================================= function createConfigTypeButtons() { $('#button-group-config-type').html(''); // Char myConfigType_A = '<button type="button" id="button-config_type-button-A" class="btn btn-primary btn-config-type mr-1 mb-1" onclick="selectConfigType(\'A\')">' + GLOBAL_CONFIG_TYPE_BUTTON_TEXT_A +'</button>'; myConfigType_N = '<button type="button" id="button-config_type-button-N" class="btn btn-primary btn-config-type mr-1 mb-1" onclick="selectConfigType(\'N\')">' + GLOBAL_CONFIG_TYPE_BUTTON_TEXT_N +'</button>'; myConfigType_L = '<button type="button" id="button-config_type-button-L" class="btn btn-primary btn-config-type mr-1 mb-1" onclick="selectConfigType(\'L\')">' + GLOBAL_CONFIG_TYPE_BUTTON_TEXT_L +'</button>'; myConfigType_T = '<button type="button" id="button-config_type-button-T" class="btn btn-primary btn-config-type mr-1 mb-1" onclick="selectConfigType(\'T\')">' + GLOBAL_CONFIG_TYPE_BUTTON_TEXT_T +'</button>'; $('#button-group-config-type').html( myConfigType_A + myConfigType_N + myConfigType_L + myConfigType_T ); } //============================================================================= // Select config type //============================================================================= function selectConfigType( inputType ) { $('#modal-input-M1UPP').val( inputType ); // Remove all "STATUSe" marks $('.btn-config-type').removeClass('STATUSe btn-success').addClass('btn-primary');; // Mark button as selected myID = 'button-config_type-button-' + inputType; $('#' + myID ).addClass('STATUSe btn-success').removeClass('btn-primary'); } //============================================================================= // Select line modal //============================================================================= function selectGroupValueModal( inputLine ) { $('#modal-input-WRKNO').val( inputLine ); var selectButtonLineID = 'select-button-line-id-modal-' + inputLine; $('.select-button-line-modal').removeClass('btn-success').addClass('btn-primary'); $('#' + selectButtonLineID).removeClass('btn-primary').addClass('btn-success'); // Place cursor $('#modal-input-WRKGRP').trigger('focus'); resetModalMessage(); } //============================================================================= // Reset line modal //============================================================================= function resetLineModal() { resetModalMessage() let inputLine = $('#modal-input-WRKGRP').val(); if ( inputLine == '' ) { $('.select-button-line-modal').removeClass('btn-success').addClass('btn-primary'); } } //============================================================================= // Set action type //============================================================================= function setWorkOrderStatus( input_STATUS ) { if ( input_STATUS == '00' ) { $('#button-finish-order-yes').removeClass('btn-success').addClass('btn-primary') $('#button-finish-order-no').removeClass('btn-primary').addClass('btn-success') } if ( input_STATUS == '10' ) { $('#button-finish-order-no').removeClass('btn-success').addClass('btn-primary') $('#button-finish-order-yes').removeClass('btn-primary').addClass('btn-success') } $('#confirm-report-STATUS').val( input_STATUS ); } //============================================================================= // Call webservice //============================================================================= function callWebservice() { var input_callWebservice = $('#input-CALL_WEBSERVICE').val(); if (input_callWebservice == 'Y' ) { $('#input-CALL_WEBSERVICE').val('N'); $('#button-call-webservice').removeClass('btn-success').addClass('btn-primary'); } else { $('#input-CALL_WEBSERVICE').val('Y'); $('#button-call-webservice').removeClass('btn-primary').addClass('btn-success'); } } //============================================================================= // Get data - search //============================================================================= function setWebserviceSearch( input_WRKGRP ) { // Save curreent webservice name $('#input-WRKGRP').val( input_WRKGRP ); $('#current-wrkgrp').html( input_WRKGRP ); var selectButtonLineID = 'select-button-line-id-' + input_WRKGRP; // Set clicked button $('.select-button-line').removeClass('btn-success').addClass('btn-dark'); $('#' + selectButtonLineID).removeClass('btn-dark').addClass('btn-success'); // Clear table - note the draw will occur in the getData function $('#REEFTvisual_data').DataTable().clear(); getData(); //============================================================================= // Place curor in search field //============================================================================= $('#REEFTvisual_data_wrapper div.dt-search .dt-input').focus(); //$('div.dt-search .dt-input').focus(); //============================================================================= } //============================================================================= // Close modal //============================================================================= function closeModal() { $('#wa0363_MaintainModal').modal('hide'); } //============================================================================= // Set clock //============================================================================= function updateClock() { var currentTime = moment().format('YYYY-MM-DD HH:mm:ss'); currentTime = REEFT_format_date( currentTime, DFT_DATE_DISPLAY_FORMAT ) $('#input-current-date').val( moment().format('YYYY-MM-DD') ); $('#input-current-time').val( moment().format('HH:mm:ss') ); $('#current-time').html( currentTime ); // If add mode update date/time in modal window if ( $('#input-mode').val() == '*add' ) { $('#modal-input-ORDQTY').val( $('#input-current-date').val() ); $('#modal-input-WOSEQ').val( $('#input-current-time').val() ); } } //============================================================================= // jQuery - Ready //============================================================================= $(document).ready(function() { // When closing modal $('#wa0363_MaintainModal').on('hidden.bs.modal', function (e) { resetModalInputFields(); }) // Do not show deleted $('#input-show-deleted').val('Y'); $('#input-WRKGRP').val('<?php echo $WRKGRP ?>'); $('#current-wrkgrp').html('<?php echo $WRKGRP ?>'); // $('#input-WCNT1').val('<?php echo $WCNT1 ?>'); // $('#input-WCNT2').val('<?php echo $WCNT2 ?>'); // $('#input-WCNT3').val('<?php echo $WCNT3 ?>'); $('#input-CALL_WEBSERVICE').val('Y'); $('#input-CALL_WEBSERVICE').val('N'); callWebservice() // Get data done by datatables setDataTables(); $('#delay-marker-id').html('<i id="delay-marker-icon-id" class="text-success fa-solid fa-circle"></i>'); //----------------------------------------------------------------------- // Start the clock //----------------------------------------------------------------------- updateClock(); setInterval(function() { updateClock(); }, 1000); //----------------------------------------------------------------------- //----------------------------------------------------------------------- // Set font awesome icon type //----------------------------------------------------------------------- // Value is from config/config.php var iconType = '<?php echo $DFT_SET_FONT_AWESOME_ICON_TYPE ?>'; setFontAwesomeIconType( iconType ); //----------------------------------------------------------------------- //----------------------------------------------------------------------- // Delay keyup checker //----------------------------------------------------------------------- var delay = (function () { var timer = 0; return function (callback, ms) { clearTimeout(timer); timer = setTimeout(callback, ms); }; })() // DataTable search delay //$('#REEFTvisual_data_wrapper .dataTables_filter input') $('#REEFTvisual_data_wrapper div.dt-search .dt-input') .unbind() // overrule normal behavior .bind('keyup', function(e){ $('#delay-marker-icon-id').removeClass('text-success').addClass('text-danger'); //var inputValue = $('.dataTables_filter input').val(); var inputValue = $('#REEFTvisual_data_wrapper div.dt-search .dt-input').val(); var currSearchValue = $('#input-search-line').val(); if (inputValue != currSearchValue) { $('#input-search-line').val( inputValue ); //If enter or delete we update immediately, consider to add backspace=8 and delete=46 also const keyList = [13]; if (keyList.includes(e.keyCode)) { // console.log('immediately ' + inputValue ); $('#delay-marker-icon-id').removeClass('text-danger').addClass('text-success'); thisGlobalTableData.search(inputValue).draw(); // fire in the hole } else { delay(function () { // console.log('this will hit, once user has not typed for 1 second ' + inputValue ); $('#delay-marker-icon-id').removeClass('text-danger').addClass('text-success'); thisGlobalTableData.search(inputValue).draw(); // fire in the hole }, 0800); } } }); //----------------------------------------------------------------------- // Check exists //----------------------------------------------------------------------- let $filter01 = $('#modal-input-WRKGRP'); $filter01.on('keyup', function () { delay(function () { var inputValue = $('#modal-input-WRKGRP').val(); if ( inputValue != '') { console.log('this will hit, once user has not typed for 1 second ' + inputValue ); checkDataExists(); } }, 0800); }); //----------------------------------------------------------------------- // Event listener for the update button //----------------------------------------------------------------------- $('#updateButton').on('click', function() { // Trigger a redraw of the table thisGlobalTableData.draw(); }); //----------------------------------------------------------------------- // Set short cuts //----------------------------------------------------------------------- // If add d-none class, do not add shortcut if ( GLOBAL_ADD_ALLOWED == 'Y' ) { shortcut.add("Alt+F6",function() { $('#add-button').click(); }); // Show add button $('#add-button').removeClass('d-none'); } // Close window shortcut.add("Shift+Esc",function() { $('#button-close').click(); }); }); // --> </script> </head> <body> <div class="container-fluid mt-2 pl-3 pr-3"> <input type="text" class="d-none" id="input-WRKGRP"> <input type="text" class="d-none" id="input-WCNT1"> <input type="text" class="d-none" id="input-WCNT2"> <input type="text" class="d-none" id="input-WCNT3"> <input type="text" class="d-none" id="input-WRKNO"> <input type="text" class="d-none" id="input-CALL_WEBSERVICE"> <input type="text" class="d-none" id="input_search"> <input type="text" class="d-none" id="input-mode"> <input type="text" class="d-none" id="input-current-date"> <input type="text" class="d-none" id="input-current-time"> <input type="text" class="d-none" id="input-show-deleted" > <input type="text" class="d-none" id="input-search-line"> <input type="text" class="d-none" id="input-filter-line"> <input type="text" class="d-none" id="input-rpyOffSet"> <input type="text" class="d-none" id="input-rpyTotalRecordsFound"> <input type="text" class="d-none" id="input-rpyTotalPages"> <input type="text" class="d-none" id="input-rpyPageSize"> <div class="row"> <div class="col-2"> <img src="images/customer-logo.png" alt="Customer Logo"> </div> <div class="col-8 text-center <?php echo $DFT_CLOCK_SIZE ?>"> <i class="font-awesome-pseudo-class fa-thin fa-clock"></i> <span id="current-time"><?php echo date('d-m-Y h:i:s') ?></span> </div> <div class="col-2 text-right"> <div class="btn btn-primary mb-1" onclick="window.close()" title="<?php echo $datahub_go_to_my_dear_home ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-home"></i></div> <div class="d-none"> <div class="btn btn-primary mb-1" onclick="loadPage('menu_main.php','','','')" title="<?php echo $datahub_go_to_my_dear_home ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-home"></i></div> <div class="btn btn-primary mb-1 d-none d-xl-inline-block" onclick="loadPage('menu_main.php','','','')" title="<?php echo $datahub_go_to_my_dear_home_03 ?>"><i class="font-awesome-pseudo-class fa-2x fa-thin fa-fort"></i></div> <div class="btn btn-danger mb-1 d-none d-lg-inline-block" onclick="signoff()" title="<?php echo $datahub_go_to_my_dear_home_02 ?>"><i class="font-awesome-pseudo-class fa-thin fa-2x fa-right-from-bracket"></i></div> </div> </div> </div> <div class="row"> <div class="col-2 text-center"> </div> <div class="col-8 text-center"> <div id="data-hub-company-information"></div> </div> <div class="col-2 text-right"> <button id="button-call-webservice" class="btn btn-primary" onclick="callWebservice()"><?php echo $datahub_button_call_webservice ?></button> </div> </div> <div class="card mt-2"> <div class="card-header text-muted"> <div class="row mt-2"> <div class="col-4 h4"> <div><i class="font-awesome-pseudo-class fa-thin fa-memo-circle-check"></i> <?php echo "$datahub_text0179"; ?> (<span id="current-wrkgrp"></span>)</div> </div> <div class="col text-right font-weight-bold"> <button type="button" class="d-none btn btn-dark" id="button-toggle-show-deleted" title="Alt+F2=Toggle" onclick="showDeleted()"><?php echo $datahub_button_show_also_deleted ?> : <span id="button-show-deleted" class="font-weight-bold"><?php echo $datahub_YES ?></span></button> <div class="row d-none"> <div class="col-10 text-right"> </div> <div class="col text-right"> <?php echo $datahub_text0059 ?> <span id="text-current-page">...</span> <?php echo $datahub_text0060 ?> <span id="text-total-pages">...</span> </div> </div> <div class="row"> <div class="col-10 text-right"> </div> <div class="col text-right"> <?php echo $datahub_text0061 ?> : <span id="text-total-records-found">...</span> </div> </div> <div class="row"> <div class="col-10 text-right"> </div> <div class="col text-right"> <span id="delay-marker-id"></span> </div> </div> </div> </div> </div> <div class="card-body"> <!-- Message if screen is not wide enough --> <div class="container-fluid mt-2 mb-4 d-block d-lg-none"> <div id="general-message-top" class="border border-danger rounded p-2 text-danger font-weight-boldx"><?php echo $datahub_error0040a ?></div> </div> <!-- Message if screen is not wide enough --> <!-- Group lines found --> <div class="d-none d-lg-block"> <div class="row mb-2"> <div class="col-12"> <div id="data-result-button-group"></div> </div> </div> </div> <div class="row mt-2"> <div class="col"> <div id="data-result" style="width: 100%;"></div> </div> </div> <div style="width:90%"> <div class="row mt-2"> <div class="col-12"> <table id="REEFTvisual_data" class="table nowrap table-bordered table-striped table-hover"> <thead> <tr class="bg-primary text-white font-weight-bold"> <th class="text-left"><?php echo $datahub_text0058 ?></th> <th class="text-left"><?php echo $datahub_text0173 ?></th> <th class="text-left"><?php echo $datahub_text0065a?></th> <th class="text-left"><?php echo $datahub_text0085 ?></th> <th class="text-left"><?php echo $datahub_text0146 ?></th> <th class="text-left"><?php echo $datahub_text0174 ?></th> <th class="text-left"><?php echo $datahub_text0175 ?></th> <th class="text-center"><?php echo $datahub_text0180 ?></th> <th class="text-center"><?php echo $datahub_text0006 ?></th> <th class="text-left"> </th> <th class="text-left"> </th> <th class="text-left"> </th> <th class="text-left"><button type="button" id="add-button" title="Shortcut: Alt+F6" onclick="dataAdd('0')" class="d-none btn btn-dark btn-block font-weight-bold"><?php echo $datahub_button_save_01 ?></button></th> </tr> </thead> </table> </div> </div> </div> <div class="row"> <div class="col text-right mb-2"> <small><div id="load-time-from-database"></div></small> </div> </div> </div> </div> </div> <!-- Set footer --> <?php include "include/footer.php"; ?> <!-- Set footer --> <!-- ========================================================================== --> <!-- M O D A L S --> <!-- ========================================================================== --> <!-- Modal start --> <div class="modal fade" id="wa0363_MaintainModal" tabindex="-1" data-backdrop="static" role="dialog" aria-labelledby="wa0363_MaintainModalLabel" aria-hidden="true"> <div class="modal-dialog modal-xxl"> <div class="modal-content"> <div class="modal-header bg-primary text-white"> <div class="container-fluid pl-0 pr-0"> <div class="row"> <div class="col-8"> <h5 class="modal-title" id="wa0363_MaintainModalLabel"><i class="font-awesome-pseudo-class fa-thin fa-memo-circle-check"></i> <?php echo $datahub_text0179 ?></h5> </div> <div class="col text-right"> </div> <div class="col-1 text-right" style="max-width:20px"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> </div> </div> </div> <div class="modal-body ml-2 mr-2"> <!-- Message if screen is not wide enough --> <div class="container-fluid mt-2 mb-4 d-block d-lg-none"> <div id="general-message-top" class="border border-danger rounded p-2 text-danger font-weight-boldx"><?php echo $datahub_error0040a ?></div> </div> <!-- Message if screen is not wide enough --> <form name="dataForm" id="dataForm"> <!-- Hidden fields start --> <input type="text" class="d-none" id="input-current-color-picker"> <input type="text" class="d-none" id="input-current-text-color"> <input type="text" class="d-none" id="input-current-background-color"> <input type="text" class="d-none" id="modal-input-CMPNO" name="modal-input-CMPNO"> <input type="text" class="d-none form-control read-only-class" id="modal-input-W2LIN" name="modal-input-W2LIN" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-CMPFL" name="modal-input-CMPFL" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-POPFG" name="modal-input-POPFG" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-W2PPF" name="modal-input-W2PPF" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-OPCMP" name="modal-input-OPCMP" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-WCNT1" name="modal-input-WCNT1" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-WCNT2" name="modal-input-WCNT2" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-WCNT3" name="modal-input-WCNT3" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-PLN" name="modal-input-PLN" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-RECQY" name="modal-input-RECQY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-SCRQY" name="modal-input-SCRQY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-RWKQY" name="modal-input-RWKQY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-SUSQY" name="modal-input-SUSQY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-AVLQY" name="modal-input-AVLQY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-QUEQY" name="modal-input-QUEQY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-WOCOM" name="modal-input-WOCOM" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-LEFTQT" name="modal-input-LEFTQTY" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-EXDDT" name="modal-input-EXDDT" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-REVNR" name="modal-input-REVNR" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-EXRUN" name="modal-input-EXRUN" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-BSSTM" name="modal-input-BSSTM" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-BSLHR" name="modal-input-BSLHR" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-TIME_STD" name="modal-input-TIME_STD" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-TIME_ACT" name="modal-input-TIME_ACT" onkeyup="resetModalMessage()"> <input type="text" class="d-none form-control read-only-class" id="modal-input-DOCTYP" name="modal-input-DOCTYP" onkeyup="resetModalMessage()"> <!-- Hidden fields end --> <div class="row mt-2"> <div class="col-7"> <div id="data-result-button-lines-modal"></div> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0058 ?> </div> <div class="col-6 col-xl-2 col-lg-4 col-md-6 col-sm-6"> <input class="form-control read-only-class" type="text" id="modal-input-WRKGRP" name="modal-input-WRKGRP" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0173 ?> </div> <div class="col-6 col-xl-2 col-lg-4 col-md-6 col-sm-6"> <input type="text" class="form-control read-only-class" id="modal-input-WRKNO" name="modal-input-WRKNO" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0065 ?> </div> <div class="col-6 col-xl-2 col-lg-4 col-md-6 col-sm-6"> <input type="text" class="form-control read-only-class" id="modal-input-PLDDT" name="modal-input-PLDDT" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0058 ?> </div> <div class="col-6 col-xl-2 col-lg-4 col-md-6 col-sm-6"> <input type="text" class="form-control read-only-class" id="modal-input-PRDNO" name="modal-input-PRDNO" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0146 ?> </div> <div class="col-8 col-xl-6 col-lg-8 col-md-8 col-sm-8"> <input type="text" class="form-control read-only-class" id="modal-input-DESCP" name="modal-input-DESCP" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0174 ?> </div> <div class="col-4 col-xl-1 col-lg-2 col-md-2 col-sm-4"> <input type="text" class="form-control read-only-class" id="modal-input-ORDQTY" name="modal-input-ORDQTY" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0175 ?> </div> <div class="col-3 col-xl-1 col-lg-2 col-md-2 col-sm-4"> <input type="text" class="form-control read-only-class" id="modal-input-WOSEQ" name="modal-input-WOSEQ" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0176 ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="text" class="form-control read-only-class" id="modal-input-OPSDS" name="modal-input-OPSDS" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0177 ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="text" class="form-control read-only-class" id="modal-input-COMMT" name="modal-input-COMMT" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0178 ?> </div> <div class="col-3 col-xl-1 col-lg-2 col-md-2 col-sm-4"> <input type="text" class="form-control read-only-class" id="modal-input-STATUS" name="modal-input-STATUS" onkeyup="resetModalMessage()"> </div> </div> </form> </div> <div class="modal-footer-pretty modal-footer"> <div class="container-fluid"> <div class="row"> <div class="col-12 text-left"> <div class="p-1 font-weight-bold text-danger border-top border-dark " id="modal-message"> </div> </div> </div> <div class="row mt-1 mb-2"> <div class="col-3 text-left"> <button type="button" id="modal-save-button" class="btn btn-primary btn-block d-none" onclick="dataSave()"><?php echo $datahub_button_save ?></button> </div> <div class="col-6 text-right"> </div> <div class="col-3 text-right"> <button type="button" class="btn btn-primary btn-block" data-dismiss="modal"><?php echo $datahub_button_cancel_01 ?></button> </div> </div> </div> </div> </div> </div> </div> <!-- ************************************************ --> <!-- Confirm delete --> <!-- ************************************************ --> <div class="modal fade" id="wa0363_confirmDeleteModal" tabindex="-1" role="dialog" aria-labelledby="wa0363_confirmDeleteModalLabel" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <div class="modal-header bg-primary text-white"> <h5 class="modal-title" id="wa0363_confirmDeleteModalLabel"><i class="font-awesome-pseudo-class fa-thin fa-memo-circle-check"></i> <?php echo $datahub_text0063 ?></h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body"> <form name="dataForm-delete" id="dataForm-delete"> <input type="text" class="d-none" id="confirm-delete-WRKGRP" name="confirm-delete-WRKGRP"> </form> <div class="h6"><?php echo $datahub_text0062 ?>: <span class="font-weight-bold" id="confirm-delete-text-WRKGRP"></span></div> </div> <div class="modal-footer"> <div class="container-fluid"> <div class="row mt-1 mb-2"> <div class="col-3 text-left"> <button type="button" onclick="dataDeleteExec()" class="btn btn-primary"><?php echo $datahub_button_delete ?></button> </div> <div class="col-6 text-right"> </div> <div class="col-3 text-right"> <button type="button" class="btn btn-primary" data-dismiss="modal"><?php echo $datahub_button_cancel ?></button> </div> </div> </div> </div> </div> </div> </div> <!-- ************************************************ --> <!-- Report to JDE --> <!-- ************************************************ --> <div class="modal fade" id="wa0363_ERPreportModal" tabindex="-1" role="dialog" aria-labelledby="wa0363_ERPreportModalLabel" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="modal-content"> <div class="modal-header bg-primary text-white"> <div class="container-fluid"> <div class="row"> <div class="col-6"> <h5 class="modal-title" id="wa0363_ERPreportModalLabel"><i class="font-awesome-pseudo-class fa-thin fa-memo-circle-check"></i> <?php echo $datahub_text0181 ?></h5> </div> <div class="col-6 text-right"> <button type="button" onclick="printWorkOrderExec()" class="btn btn-dark"><?php echo $datahub_button_print_workorder ?></button> </div> </div> </div> </div> <div class="modal-body"> <form name="dataForm-report" id="dataForm-report"> <div class="h6 d-none"><?php echo $datahub_text0062 ?>: <span class="font-weight-bold" id="confirm-report-text-WRKGRP"></span></div> <div class="row mb-2"> <div class="col-12 text-left h6"> <div class="p-1 font-weight-bold text-center" id="modal-progress-message"> </div> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo $datahub_text0058 ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="text" class="form-control read-only-class" id="confirm-report-WRKGRP" name="confirm-report-WRKGRP" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0173 / $datahub_text0175" ?> </div> <div class="col-6 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="text" class="form-control read-only-class" id="confirm-report-WRKNO" name="confirm-report-WRKNO" onkeyup="resetModalMessage()"> </div> <div class="col-3 col-xl-2 col-lg-2 col-md-4 col-sm-4"> <input type="text" class="form-control read-only-class" id="confirm-report-WOSEQ" name="confirm-report-WOSEQ" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0174 ($datahub_text0182)" ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="number" class="form-control text-success font-weight-bold" id="confirm-report-RECQY" name="confirm-report-RECQY" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0174 ($datahub_text0183)" ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="number" class="form-control text-danger font-weight-bold" id="confirm-report-SCRQY" name="confirm-report-SCRQY" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0205" ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="text" class="form-control" maxlength="20" id="confirm-report-OPERATORNUMBER" name="confirm-report-OPERATORNUMBER" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0206" ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <input type="text" class="form-control" maxlength="10" id="confirm-report-SCRAPSREASONCODE" name="confirm-report-SCRAPSREASONCODE" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0177" ?> </div> <div class="col-8 col-xl-5 col-lg-5 col-md-6 col-sm-6"> <input type="text" class="form-control" maxlength="60" id="confirm-report-FREENOTES" name="confirm-report-FREENOTES" onkeyup="resetModalMessage()"> </div> </div> <div class="row mt-2"> <div class="col-3"> <?php echo "$datahub_text0184" ?> </div> <div class="col-8 col-xl-3 col-lg-3 col-md-4 col-sm-4"> <button type="button" id="button-finish-order-yes" class="btn btn-primary" onclick="setWorkOrderStatus('10')"><?php echo $datahub_YES ?></button> <button type="button" id="button-finish-order-no" class="btn btn-primary" onclick="setWorkOrderStatus('00')"><?php echo $datahub_NO ?></button> <input type="text" class="d-none form-control" id="confirm-report-STATUS" name="confirm-report-STATUS" onkeyup="resetModalMessage()"> </div> </div> </form> </div> <div class="modal-footer-pretty modal-footer"> <div class="container-fluid"> <div class="row"> <div class="col-12 text-left"> <div class="p-1 font-weight-bold text-danger border-top border-dark " id="modal-report-message"> </div> </div> </div> <div id="button-report-wrapper" class="row mt-1 mb-2"> <div class="col-3 text-left"> <button type="button" class="btn btn-block btn-primary" data-dismiss="modal"><?php echo $datahub_button_cancel ?></button> </div> <div class="col text-center"> </div> <div class="col-3 text-right"> <button type="button" onclick="dataReportExec()" class="btn btn-block btn-primary"><?php echo $datahub_button_save ?></button> </div> </div> </div> </div> </div> </div> </div> <!-- Modal end --> </body> </html>